package com.yunxi.module.infra.service.logger;

import com.yunxi.module.infra.dto.logger.ApiErrorLogCreateReqDTO;

/**
 * <p>
 * API 错误日志 Service 接口
 * </p>
 *
 * @author lidy
 * @since 2024-05-17
 */
public interface ApiErrorLogService {

    /**
     * 创建 API 错误日志
     *
     * @param reqDTO API 错误日志
     */
    void createApiErrorLog(ApiErrorLogCreateReqDTO reqDTO);

    /**
     * 清理 exceedDay 天前的错误日志
     *
     * @param exceedDay   超过多少天就进行清理
     * @param deleteLimit 清理的间隔条数
     * @return 结果
     */
    Integer cleanErrorLog(Integer exceedDay, Integer deleteLimit);
}
